import Vue from 'vue'
// 公共的样式配置文件
import 'normalize.css/normalize.css'
// 引入饿了吗ui
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 框架基本样式
import '@/styles/index.scss'

import App from './App'
import store from './store'
import router from './router'

// 引入图标库
import '@/icons'
// 路由守卫文件
import '@/permission'

// 全局引入过滤器
import '@/filters/index'

// 引入公共样式
import '@/assets/styles/index.scss'

// 全局自定义指令
import '@/directives'

// 全局工具函数
import { handleTree } from '@/utils/tool'

// 将自动注册所有组件为全局组件
import dataV from '@jiaminghi/data-view'

// 导入百度地图
// import BaiduMap from 'vue-baidu-map'
import BaiduMap from '@/components/vue-baidu-map/components'

// 导入全局组件
import coms from '@/components'

// vue-treeselect样式
import '@riophae/vue-treeselect/dist/vue-treeselect.css'

// 引入适配文件
import './utils/rem.js'

// 处理message弹框多次触发只执行一次
import { message } from './utils/resetMessage'

// 引入全屏组件
import fullscreen from 'vue-fullscreen'


// 正式环境清除所有console.log
if (process.env.NODE_ENV === 'production') {
  if (window) {
    window.console.log = function () {}
  }
}

// 全局方法挂载
Vue.prototype.handleTree = handleTree

// 如果想要中文版 element-ui，按如下方式声明
Vue.use(ElementUI)

// 挂载百度地图
Vue.use(BaiduMap, {
  // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  ak: 'ipAGtE5Shtf9forx8hpE9LUqscW8hCYB'
})

// 挂载dataV
Vue.use(dataV)

// 挂载全局组件
Vue.use(coms)

// 阻止启动生产消息
Vue.config.productionTip = false

// 处理message弹框多次触发只执行一次
Vue.prototype.$message = message

// 全局关闭点遮罩关闭弹框
ElementUI.Dialog.props.closeOnClickModal.default = false

// 全屏组件
Vue.use(fullscreen)

new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})
